﻿using System.Collections.Generic;
using ControleRepresentante.Logic;
using ControleRepresentante.Logic.Models;
using WebSite.ViewModels.ViewModelExtensions.IndexViewModelExtensions;

namespace WebSite.Controllers
{
    public interface IIndexViewModel
    {
        bool CanEdit { get; set; }
        bool CanDelete { get; set; }
        IIndexViewModelExtension[] IndexViewModelExtensions { get; set; }
        string ControllerName { get; set; }
        IEnumerable<ModelBase> Models { get; set; }
        bool CanCreate { get; set; }
        int ModelCount { get; set; }
        int PageSize { get; set; }
        IIndexColumnsProvider IndexColumnsProvider { get; set; }
        bool CanPrint { get; set; }
        RepresentanteInfo RepresentanteInfo { get; set; }
    }
}
